package com.liming.common.pojo.entity.cart;

import com.baomidou.mybatisplus.annotation.TableName;
import com.liming.common.pojo.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 购物车实体类
 *
 * @author liming
 * @date 2025/1/17
 */
@Data
@TableName("se_cart")
@EqualsAndHashCode(callSuper = true)
public class Cart extends BaseEntity {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 优惠券ID，未使用优惠券时为null
     */
    private Long couponId;

    /**
     * 购物车状态: 0 Active（活跃）， 1 Reserved（已预留）， 2 Checked Out（已结算）， 3 Canceled（已取消）， 4 Expired（已过期）
     */
    private Integer state;
}
